<?php

namespace app\common\model;

use app\common\validate\CateValidate;
use think\Model;
use think\model\concern\SoftDelete;

class Category extends Model
{
    // 软删除
    use SoftDelete;

    // 关联文章表
    public function article()
    {
        return $this->hasMany('Article', 'cate_id', 'id');
    }


    // 添加栏目方法
    public function add($data)
    {
        // 实例化Category模型验证区
        $validate = new CateValidate();
        // 判断验证是否通过
        if (!$validate->scene('addcate')->check($data)) {
            return $validate->getError();
        }
        $result = $this->allowField(true)->save($data);
        if ($result) {
            return 1;
        } else {
            return '栏目添加失败！';
        }
    }

    // 编辑栏目方法
    public function edit($data)
    {
        //实例化验证器
        $validate = new CateValidate();
        if (!$validate->scene('editcate')->check($data)) {
            return $validate->getError();
        }
        $cate_info = $this->where('id', $data['id'])->find();
        $cate_info->catename = $data['catename'];
        $cate_info->sort = $data['sort'];
        $result = $cate_info->save();
        if ($result) {
            return 1;
        } else {
            return '栏目编辑失败';
        }

    }


}
